package _99练习;
public class CrackPassRunnable implements Runnable{

	@Override
	public void run() 
	{
		
		// 穷举所有可能的密码，和 生成的密码进行比较
		
		char[] cs = new char[62];// 26+26+10
		for (int i = 0; i < 26; i++) {
			cs[i] = (char) ('a' + i);
			cs[i + 26] = (char) ('A' + i);
		}
		for (int i = 0; i < 10; i++) {
			cs[51 + i] = (char) ('0' + i);
		}
		

		abc:
//		for(int i=0;i<62;i++)	
//		{
//			for(int j=0;j<62;j++)
//			{
				for(int k=0;k<62;k++)
				{
					for(int l=0;l<62;l++)
					{
//						+cs[i]
//						+cs[j]
						String tmpStr = ""+cs[k]+cs[l];
						Exercise1.passAll.add(tmpStr);
						//System.out.println(tmpStr);
						if(tmpStr.equals(Exercise1.genPass))
						{
							System.out.println("破解成功,密码是:"+tmpStr);
							break abc;
						}
						try {
							Thread.sleep(10);
						} catch (InterruptedException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
					}
				}
//			}
//		}
		
		System.out.println("破解结束");
		
	}
	

}